import http from "@/utils/request";

// 购物车相关请求

//jsdoc js文档注释
/**
 *
 * @param {string} userid
 * @param {string} proid
 * @param {string} num
 * @returns {promise}
 */
function cartAddReq(userid, proid, num) {
  //http函数返回的是什么？promsie对象

  // productSearch 把http函数调用以后promsie对象作为了返回值
  return http({
    method: "post",
    url: "/api/cart/add",
    data: { userid, proid, num },
  });
}

function cartListReq(userid) {
  //http函数返回的是什么？promsie对象

  // productSearch 把http函数调用以后promsie对象作为了返回值
  return http({
    method: "post",
    url: "/api/cart/list",
    data: { userid },
  });
}

function cartDeleteReq(cartid) {
  //http函数返回的是什么？promsie对象

  // productSearch 把http函数调用以后promsie对象作为了返回值
  return http({
    method: "post",
    url: "/api/cart/remove",
    data: { cartid },
  });
}

function cartUpdateNumReq(cartid, num) {
  //http函数返回的是什么？promsie对象

  // productSearch 把http函数调用以后promsie对象作为了返回值
  return http({
    method: "post",
    url: "/api/cart/updatenum",
    data: { cartid, num },
  });
}

function cartSelectOneReq(cartid, flag) {
  //http函数返回的是什么？promsie对象

  // productSearch 把http函数调用以后promsie对象作为了返回值
  return http({
    method: "post",
    url: "/api/cart/selectone",
    data: { cartid, flag },
  });
}

function cartSelectAllReq(type) {
  //http函数返回的是什么？promsie对象
  let userid = localStorage.getItem("xx-mall-userid");

  // productSearch 把http函数调用以后promsie对象作为了返回值
  return http({
    method: "post",
    url: "/api/cart/selectall",
    data: { userid, type },
  });
}

export {
  cartAddReq,
  cartListReq,
  cartDeleteReq,
  cartUpdateNumReq,
  cartSelectOneReq,
  cartSelectAllReq,
};
